#ifndef MSTRING_H
#define MSTRING_H

typedef struct
{
  char* data;
  unsigned long long ptr;
  unsigned long long size;
} MString;

MString newString();
void freeString(const MString mstring);
void addChar(MString* mstring, const char ch);
void addRawString(MString* mstring, const char* str);
void addMString(MString* mstring, const MString other);
MString numToMStr(unsigned long long num);
MString copyString(const MString mstring);

#endif //MSTRING_H